<%@page import="java.util.Date"%>
<%@ page 
	contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    trimDirectiveWhitespaces="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>JSP 지시문directive</title>
</head>
<body>
<h1>JSP 기본문법</h1>
<p>JSP 페이지는 서블릿과 달리 
			따로 컴파일 할 필요 없음</p>
<p>확장자가 .jsp 임 - 텍스트 편집기로도 작성 가능</p>
<p>JSP 페이지는 JSP 컨테이너에서 실행 가능</p>

<p>자바 코드는 &lt;% 와 %&gt; 사이에 있어야 함</p>
<p>이것을 스크립트릿scriptlet 이라 함</p>
<p>주석은 &lt;%-- 로 시작하고 
				--%&gt; 로 끝나야 함</p>

<h1>JSP 구성요소</h1>
<p>지시문directive : 
		JSP 페이지의 정보를 기입</p>
<p>스크립트, 스크립트릿, 표현식, 선언부 :
		JSP에 작성된 자바코드 및 함수 <br/>
	하지만,표준액션태그, EL 및 JSTL 덕택에
	점점 사용하지 않는 추세로 감</p>
<p>표현언어 expression langague :
	스크립트릿을 대체할 간단한 스크립트 언어
	JSP스크립트에 비해 단순하고 사용하기 편함</p>
<p>기본 내장객체 : 웹 응용프로그램 작성에
	필요한 기본 기능을 제공하는 객체<br />
	request, response, session, 
	application, page, out 등이 있음</p>
<p>표준 액션 태그 : 몇몇 JSP 스크립트를
	XML 문법에 따라 태그로 작성한 것</p>
<p>표준 태그 라이브러리 JSTL :
	개발자가 자주 사용하는 스크립트를
	표준화시켜 태그로 만들어 둔 것 <br />
	core,function,sql,format 등이 있음 
</p>

<h1>JSP 지시문directive</h1>
<p>JSP 변환기가 JSP 페이지를 서블릿으로 
변환할 때 특별한 지시를 의미하는 명령을 
전달할 수 있음</p>
<p>page, include, taglib</p>
<hr />

<p> page: JSP 페이지에 JSP 특성을 전달함</p>
<p> page 지시문은 어느 곳에나 놓을 수 있지만,
되도록 페이지 상단에 두는 것이 좋음 </p>
<p> page 지시문은 여러 번 사용 가능</p>

<p>import : jsp 페이지에서 사용할 
	라이브러리 등록, 와일드카드, 쉼표 사용가능</p>
<p>contentType* : 응답객체의 MIME형식 정의</p>
<p>pageEncoding* : 
		JSP 페이지 문자 인코딩 정의</p>
<p>language : JSP 페이지에 사용한 
		스크립트 언어 지정</p>
<p>errorPage : 발생한 에러를 
		처리할 페이지를 명시</p>
<p>isErrorPage : 현재 JSP 페이지가
		에러 처리 페이지임을 명시</p>
<p>trimDirectiveWhitespaces*:
	JSP 페이지 출력시 공백처리 여부 지정 </p>

<h1>스크립팅 요소</h1>
<p>JSP 페이지에 사용하는 자바 코드를 의미</p>
<p>스크립트릿 : 자바 코드 블럭, &lt;% %&gt;</p>
<p>표현식 : 자바 수식의 결과를 간편하게 
		바로 출력문 out으로 넘기기 위해 사용
		&lt;%= [자바 수식] %&gt;</p>
<p>선언문 : JSP 페이지에서 사용할 
		변수/메서드를 선언하기 위해 사용
		&lt;%! [선언문] %&gt;</p>	
<p>JSP 2.0 부터는 EL이 많이 발전했기 때문에
스크립팅 요소 사용을 되도록이면 자제하도록 하자!</p>			
<hr />
<h3>
<% out.print( 
		new Date().toLocaleString() 
	); %> </h3>
<h3><%= new Date().toLocaleString() %></h3>
<%!
	String name = "수지";
	int kor = 99;
	int eng = 98;
	int mat = 95;
	int getTotal() {
		return kor + eng + mat;
	}
%>
<%=getTotal() %>
</body>
</html>









